ARG TZ
ARG PYTHON_VERSION
# 建立 python 环境
FROM ${PYTHON_VERSION}

# 设置 python 环境变量
ENV PYTHONUNBUFFERED 1

# 设置容器内工作目录
WORKDIR /var/PROJECT_NAME

COPY . ./

# RUN cp /usr/share/zoneinfo/${TZ} /etc/localtime 
# RUN echo ${TZ} >/etc/timezone && \

# 使用变量 不成功
# RUN cp "/usr/share/zoneinfo/$TZ" /etc/localtime
# RUN echo "$TZ" > /etc/timezone

# 利用 pip 安装依赖
RUN mkdir -p  /root/.pip/ && \
    cp ./pip.conf /root/.pip/pip.conf && \
    /usr/local/bin/python -m pip install --upgrade pip && \
    pip install -r requirements.txt && \
    pip install uwsgi && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo Asia/Shanghai >/etc/timezone && \
    # Windows环境下编写的start.sh每行命令结尾有多余的\r字符，需移除。
    sed -i 's/\r//' ./start.sh && \
    # 设置start.sh文件可执行权限
    chmod +x ./start.sh

EXPOSE 8000

CMD ["sh", "/var/PROJECT_NAME/start.sh"]